﻿using System;
using System.Web.UI.WebControls;
using PES.Common.BLL;
using PESWeb.Resources;

namespace PESWeb
{
    using PES.Model;

    public partial class SiteMaster : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PreencherLista();

                var campSession = Session[ResSessionKeys.CAMPEONATO_CARREGADO];

                if (campSession != null)
                {
                    var campeonato = (Campeonato) campSession;

                    ddlstCampeonatos.SelectedValue = campeonato.ID.ToString();
                }
            }
        }

        protected void ddlstCampeonatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                if (ddlstCampeonatos.SelectedIndex != 0)
                {
                    Session[ResSessionKeys.CAMPEONATO_CARREGADO] =
                        CampeonatoBLL.BuscarCampeonato(Convert.ToInt16(ddlstCampeonatos.SelectedValue));
                }
            }
        }

        private void PreencherLista()
        {
            var campeonatosEmAndamento = CampeonatoBLL.BuscarCampeonatosNaoFinalizados();

            ddlstCampeonatos.Items.Add("- Selecione o campeonato -");

            foreach (var c in campeonatosEmAndamento)
            {
                ddlstCampeonatos.Items.Add(
                    new ListItem(c.Nome, c.ID.ToString()));
            }

            Session[ResSessionKeys.CAMPEONATOS_ANDAMENTO] = campeonatosEmAndamento;
        }
    }
}
